package com.zzjson.crud.bean;

import lombok.Data;

import java.util.HashMap;
import java.util.Map;

/**
 * <p>****************************************************************************</p>
 * <p><b>Copyright © 2010-2019 shuncom team All Rights Reserved<b></p>
 * <ul style="margin:15px;">
 * <li>Description : com.zzjson.crud.bean</li>
 * <li>Version     : 1.0.0</li>
 * <li>Creation    : 2019年07月09日</li>
 * <li>@author     : zzy0_0</li>
 * </ul>
 * <p>****************************************************************************</p>
 */
@Data
public class Msg {
	/**
	 * 状态码
	 * 100--成功  200--失败
	 */
	private int code;

	/**
	 * 提示信息
	 */
	private String msg;

	/**
	 * 用户返回给浏览器的数据
	 */
	private Map<String, Object> extend = new HashMap<>();

	public static Msg success() {
		Msg result = new Msg();
		result.setCode(100);
		result.setMsg("处理成功！");
/*        Map<String, Object> map = new HashMap<String, Object>();
        map.put("1",1);
        result.setExtend(map);*/
		return result;
	}

	public static Msg fail() {
		Msg result = new Msg();
		result.setCode(200);
		result.setMsg("处理失败！");
		return result;
	}

	public Msg add(String key, Object value) {
		this.getExtend().put(key, value);
		return this;
	}
}